ThreatClassifier
- Tech Stack: Python, Pandas, Scikit-learn, Matplotlib, Seaborn
- Github URL: Project Link
- Project Description: ThreatClassifier is a machine learning-based tool designed to analyze IoT malware datasets and classify network traffic into malicious and benign categories. The project aims to assist in identifying potential threats within IoT networks effectively.
- Data Preprocessing: Combines multiple IoT malware datasets, processes labels, and handles class imbalances through downsampling of overrepresented classes.
- Visualization: Provides visual insights into data distributions, class frequencies, and sampling effects using Seaborn and Matplotlib.
- Target Classification: Implements models like Random Forest and Multi-layer Perceptron (MLP) to classify traffic based on labeled data.
- Class Weights: Calculates and applies class weights dynamically to improve classification accuracy for underrepresented classes.
- Scalability: Processes large-scale IoT datasets and generates actionable insights for threat mitigation.
- Outputs: Delivers classification results, detailed analysis, and visualizations for each target category.